}
StThemeNodeTransition *
-st_theme_node_transition_new (StThemeNode *from_node,
- StThemeNode *to_node,
+st_theme_node_transition_new (ClutterActor *actor,
+ StThemeNode *from_node,
+ StThemeNode *to_node,
StThemeNodePaintState *old_paint_state,
- guint duration)
+ unsigned int duration)
{
StThemeNodeTransition *transition;
g_return_val_if_fail (ST_IS_THEME_NODE (from_node), NULL);
st_theme_node_paint_state_copy (&transition->priv->old_paint_state,
old_paint_state);
- transition->priv->timeline = clutter_timeline_new (duration);
+ transition->priv->timeline = clutter_timeline_new_for_actor (actor, duration);
transition->priv->timeline_completed_id =
g_signal_connect (transition->priv->timeline, "completed",
G_DECLARE_FINAL_TYPE (StThemeNodeTransition, st_theme_node_transition,
ST, THEME_NODE_TRANSITION, GObject)
-StThemeNodeTransition *st_theme_node_transition_new (StThemeNode *from_node,
- StThemeNode *to_node,
+StThemeNodeTransition *st_theme_node_transition_new (ClutterActor *actor,
+ StThemeNode *from_node,
+ StThemeNode *to_node,
StThemeNodePaintState *old_paint_state,
- guint duration);
+ guint duration);
void st_theme_node_transition_update (StThemeNodeTransition *transition,
StThemeNode *new_node);
*/
priv->transition_animation =
- st_theme_node_transition_new (old_theme_node,
+ st_theme_node_transition_new (CLUTTER_ACTOR (widget),
+ old_theme_node,
new_theme_node,
current_paint_state (widget),
transition_duration);